package nc.itf.sz.sfexpress.transform;

import nc.vo.pub.BusinessException;
import nc.vo.sz.sfexpress.InterfaceCustomerVO;
import nc.vo.sz.sfexpress.InterfaceHrVO;
import nc.vo.sz.sfexpress.XXVO;

public interface IPerson {

	/* (non-Javadoc)
	 * @see nc.impl.sz.sfexpress.person.IPerson#updatepersonstate_RequiresNew(java.lang.String)
	 */
	/* (non-Javadoc)
	 * @see nc.impl.sz.sfexpress.person.IPerson#updatepersonstate_RequiresNew(java.lang.String)
	 */
	public abstract boolean updatepersonstate_RequiresNew(String vouchdate)
			throws BusinessException;

	/* (non-Javadoc)
	 * @see nc.impl.sz.sfexpress.person.IPerson#updatepersonstate_RequiresNew(java.lang.String, java.lang.String, java.lang.String)
	 */
	/* (non-Javadoc)
	 * @see nc.impl.sz.sfexpress.person.IPerson#updatepersonstate_RequiresNew(java.lang.String, java.lang.String, java.lang.String)
	 */
	public abstract boolean updatepersonstatef_RequiresNew(String pk_psndoc,
			String state, String error) throws BusinessException;

	/* (non-Javadoc)
	 * @see nc.impl.sz.sfexpress.person.IPerson#QueryPerson(java.lang.String)
	 */
	public abstract InterfaceHrVO[] QueryPerson(String state)
			throws BusinessException;
	
	 
	public abstract InterfaceHrVO[] QueryNcPerson(String pk_corp ,String def1)
				throws BusinessException;
	
	public abstract InterfaceCustomerVO[] QueryNCCustomerDoc(String pk_corp ,String def1)
	            throws BusinessException;
	
	public abstract XXVO[] QueryXX_RequiresNew(String state)
	throws BusinessException;
	
	public abstract String[] getPkByPsncp( String psncode,String unitcode )
	throws BusinessException;
	//public abstract InterfaceCustomerVO[] QueryCustom(String state)
	//throws BusinessException;
	
}